←Select platform

RasterMarkerMetadata Constructor(int,byte[])

Summary
Initializes a new instance of the RasterMarkerMetadata class with the specified values.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public RasterMarkerMetadata( 
   int id, 
   byte[] data 
) 
- (instancetype)initWithId:(NSInteger)markerId  
                      data:(NSData *)data 
public RasterMarkerMetadata( 
   int id, 
   byte[] data 
); 
public: 
RasterMarkerMetadata(  
   int id, 
   array<byte>^ data 
) 
__init__(self,id,data) # Overloaded constructor 

Parameters

id
The marker id.

data
The data for the marker.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
 
 
public void RasterMarkerMetadataExample() 
{ 
	RasterCodecs codecs = new RasterCodecs(); 
	codecs.ThrowExceptionsOnInvalidImages = true; 
 
	string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); 
	string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_markers.tif"); 
 
	// Load the image 
	RasterImage image = codecs.Load(srcFileName); 
	codecs.Save(image, destFileName, RasterImageFormat.ExifJpeg, 24); 
 
	image.Dispose(); 
 
	// write a marker to the file 
	RasterMarkerMetadata markerWrite = new RasterMarkerMetadata(); 
	byte[] data = new byte[100]; 
	for (int i = 0; i < data.Length; i++) 
		data[i] = (byte)(i + 1); 
	markerWrite.Id = RasterMarkerMetadata.App2; 
	markerWrite.SetData(data); 
 
	Console.WriteLine("Writing the marker"); 
	codecs.WriteMarker(destFileName, 1, markerWrite); 
 
	// read the markers from the file and check for ours 
	IList<RasterMarkerMetadata> markers = codecs.ReadMarkers(destFileName); 
	RasterMarkerMetadata markerRead = null; 
	for (int i = 0; i < markers.Count && markerRead == null; i++) 
	{ 
		if (markers[i].Id == markerWrite.Id) 
			markerRead = markers[i]; 
	} 
 
	Assert.IsTrue(markerRead.Id == markerWrite.Id); 
	byte[] dataRead = markerRead.GetData(); 
	byte[] dataWrite = markerWrite.GetData(); 
	Assert.IsTrue(dataRead.Length == dataWrite.Length); 
	for (int i = 0; i < dataRead.Length; i++) 
		Assert.IsTrue(dataRead[i] == dataWrite[i]); 
 
	codecs.Dispose(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 22.0.2023.5.16
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.